package Cliente;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;

import Util.Conexao;
public class ClienteDao {

	Conexao cx = new Conexao();
	
	public List <Cliente> ListarCliente ()
	{
		Criteria listCliente = cx.getTransacao().createCriteria(Cliente.class);
		listCliente.addOrder(Order.asc("nomeCliente"));
		return listCliente.list();
	}
	public List <Cliente> ListarClienteDSC (String dsc)
	{
		Criteria listCliente = cx.getTransacao().createCriteria(Cliente.class);
		listCliente.add(Restrictions.like("nomePessoa", "%" + dsc + "%"));
		listCliente.addOrder(Order.asc("nomePessoa"));
		return listCliente.list();
	}
	public Cliente ListarClienteCOD (int cod)
	{
		Criteria listCliente = cx.getTransacao().createCriteria(Cliente.class);
		listCliente.add(Restrictions.eq("codPessoa", cod));
		return (Cliente)listCliente.uniqueResult();
	}
	public Cliente ListarClienteCPF (int CPF)
	{
		Criteria listCliente = cx.getTransacao().createCriteria(Cliente.class);
		listCliente.add(Restrictions.eq("CPF", CPF));
		return (Cliente)listCliente.uniqueResult();
	}
	
}
